//package com.hefei.garden.config.redis.jedis;
//
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Component;
//import redis.clients.jedis.JedisPool;
//import redis.clients.jedis.JedisPoolConfig;
//
//@Component
//public class MyJedisPoolConfig {
//
//    private MyJedisPoolConfig() {
//    }
//
//    private static String host;
//
//    private static int port;
//
//    private static String auth;
//
//    private static int connAndReadWriteTimeOut;
//
//
//    /**
//     * 通过非静态的setter来给静态的属性赋值
//     *
//     * @param redisHost
//     */
//    @Value("${redis.host}")
//    public void setRedisHost(String redisHost) {
//        MyJedisPoolConfig.host = redisHost;
//    }
//
//    @Value("${redis.port}")
//    public void setRedisPort(int redisPort) {
//        MyJedisPoolConfig.port = redisPort;
//    }
//
//    @Value("${redis.auth}")
//    public void setAuth(String redisAuth) {
//        MyJedisPoolConfig.auth = redisAuth;
//    }
//
//    @Value("${redis.timeOut}")
//    public void setAuth(int timeOut) {
//        MyJedisPoolConfig.connAndReadWriteTimeOut = timeOut;
//    }
//
//
//    private static class innerClass {
//
//        private static JedisPool jedisPool = new JedisPool(getConfig(), host, port, connAndReadWriteTimeOut, auth);
//
//        private static JedisPoolConfig getConfig() {
//            JedisPoolConfig poolConfig = new JedisPoolConfig();
//            poolConfig.setMaxTotal(10000);
//            poolConfig.setMaxIdle(50);
//            //当池中没有连接时，最多等待5秒
//            poolConfig.setMaxWaitMillis(5 * 1000);
//            return poolConfig;
//        }
//    }
//
//    /**
//     * 返回jedisPool实例
//     *
//     * @return
//     */
//    public static JedisPool getJedisPool() {
//        return innerClass.jedisPool;
//    }
//
//}